#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QMessageBox>
#include <QDebug>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>
#include <QFont>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //点击新建创建对话框
    connect(ui->actionNew, &QAction::triggered, this, [=](){
        //对话框分类 模态对话框  非模态对话框
        //模态对话框， 不可以对其他窗口进行操作
        //非模态对话框  可以对其他窗口进行操作

        //模态对话框的创建
        //QDialog * dlg = new QDialog(this);
        //dlg->resize(400, 300);
        //dlg->exec();

        //非模态对话框的创建, 需要创建在堆区，创建在栈区会一闪而过
        //QDialog * dlg2 = new QDialog(this);
        //dlg2->resize(400, 300);
        //dlg2->show();
        //设置55号属性
        //dlg2->setAttribute(Qt::WA_DeleteOnClose, true);

        //QMessageBox对话框

        //错误提示对话框
        //QMessageBox::critical(this, "错误标题", "错误信息");

        //信息提示对话框
        //QMessageBox::information(this, "提示标题", "提示内容");

        //询问对话框
        //参数1: 父窗口, 参数2:标题, 参数3:提示信息  参数4:关联的按钮, 参数5:默认按钮
//        int standardButtonValue = QMessageBox::question(this, "询问标题", "询问内容", QMessageBox::Save | QMessageBox::Cancel, QMessageBox::Cancel);
//        if(QMessageBox::Save == standardButtonValue){
//            qDebug() << "点击了保存按钮";
//        }

//        if(QMessageBox::Cancel == standardButtonValue){
//            qDebug() << "点击了取消按钮";
//        }


        //关于对话框
        //QMessageBox::about(this, "关于标题", "关于内容");

        //警告对话框
        //QMessageBox::warning(this, "警告标题", "警告内容");

        //颜色对话框
        //QColor color = QColorDialog::getColor(Qt::red);
        //qDebug() << "颜色值:[" << color.red() << "," << color.green() << "," << color.blue() << "]";

        //文件对话框
        //QString fileName = QFileDialog::getOpenFileName(this, "打开文件", "C:\\chenpeng", "(*.txt)");
        //qDebug() << "选择的文件:" << fileName;

        //字体对话框
        bool flag;
        QFont font = QFontDialog::getFont(&flag, QFont("宋体", 36));
        qDebug() << "字体:" << font.family().toUtf8().data()
                 << ",字号:" << font.pointSize()
                 << ",是否加粗:" << font.bold()
                 << ",是否倾斜:" << font.italic();


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
